package cn.smxy.user.service;

import cn.smxy.param.CampusRemoveParam;
import cn.smxy.param.CampusSearchParam;
import cn.smxy.param.CollegeSearchParam;
import cn.smxy.param.UserIdParam;
import cn.smxy.pojo.Campus;
import cn.smxy.util.R;

public interface CampusService {
    /**
     * 校园学生认证
     * 1.正则校验姓名是否符合规则
     * 2.调用college服务查询学号校验方法(校验是否存在该学校)
     * 3.校验学号是否符合规则
     * 4.符合规则插入数据库
     * 5.修改user权限，学校名称
     * 6.返回封装结果
     * @param campus 校园实体类
     * @return
     */
    R check(Campus campus);

    /**
     * 查看校园认证详情
     * 1.条件封装
     * 2.查询并返回
     * @param userIdParam 用户id参数
     * @return
     */
    R view(UserIdParam userIdParam);

    /**
     * 分页展示校园认证
     * @param campusSearchParam
     * @return
     */
    R page(CampusSearchParam campusSearchParam);

    /**
     * 校园认证批量删除
     * @param campusRemoveParam
     * @return
     */
    R campusRemoveBatch(CampusRemoveParam campusRemoveParam);
}
